<?php

class Voto_usuarioDAL {

    public static function grabar($oVoto_usuario) {
        try {
            $arr = array(
                "{#IDUSUARIO}" => $oVoto_usuario->getIdUsuario(),
                "{#IDESCORT}" => $oVoto_usuario->getIdEscort()
            );
            $query = Util::getQuery($arr, Voto_usuarioSQL::$GRABAR);
            $arrDatos = Bd::exec($query);

            $id = Bd::$IDENTITY; //Retorno id insertado
            return $id;
        } catch (Excepcion $e) {
            throw new Exception($e->getMessage());
        }
    }
    
    public static function editar($oVoto_usuario) {
        try {
            $arr = array(
                "{#IDUSUARIO}" => $oVoto_usuario->getIdUsuario(),
                "{#IDESCORT}" => $oVoto_usuario->getIdEscort()
            );
            $query = Util::getQuery($arr, Voto_usuarioSQL::$EDITAR);
            $arrDatos = Bd::exec($query);
        } catch (Excepcion $e) {
            throw new Exception($e->getMessage());
        }
    }
    
    public static function obtenerFecha($oVoto_usuario) {
        try {
            $arr = array(
                "{#IDUSUARIO}" => $oVoto_usuario->getIdUsuario(),
                "{#IDESCORT}" => $oVoto_usuario->getIdEscort()
            );
            $query = Util::getQuery($arr, Voto_usuarioSQL::$OBTENER_FECHA);
            $arrDatos = Bd::exec($query);
            
            if (count($arrDatos) > 0) {
                $oVoto_usuario = new Voto_usuario();

                foreach ($arrDatos as $row) {
                    $oVoto_usuario->setFecha($row["fecha"]);
                }
                return $oVoto_usuario->getFecha();
            }else{
                return "";
            }
        } catch (Excepcion $e) {
            throw new Exception($e->getMessage());
        }
    }

}

?>
